home *** CD-ROM | disk | FTP | other *** search
/ Game.EXE 2001 January / Game.EXE_01_2001.iso / demos / Blade of Darkness / data1.cab / Program_Executable_Files / Lib / Credits.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2000-11-16  |  5.2 KB  |  162 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 1.5)
  3.  
  4. import Bladex
  5. import Scorer
  6. import Raster
  7. import BBLib
  8. import BUIx
  9. import Menu
  10. StayImage = 8
  11. FadeImage = 3.0
  12. StateImage = 0
  13. BitmapsNames = [
  14.     '../../Data/creditos001.jpg',
  15.     '../../Data/creditos002.jpg',
  16.     '../../Data/creditos003.jpg',
  17.     '../../Data/creditos004.jpg',
  18.     '../../Data/creditos005.jpg',
  19.     '../../Data/creditos006.jpg',
  20.     '../../Data/creditos008.jpg',
  21.     '../../Data/creditos009.jpg',
  22.     '../../Data/creditos010.jpg']
  23.  
  24. class B_CreditsImageWidget(BUIx.B_RectWidget):
  25.     
  26.     def __init__(self, Parent, MenuDescr, StackMenu = 0):
  27.         self.BitmapsNames = MenuDescr['ImageList']
  28.         self.ResX = Raster.GetSize()[0]
  29.         self.ResY = Raster.GetSize()[1]
  30.         self.BitmapsHandler = []
  31.         self.StateImage = 0
  32.         self.StayImage = 8
  33.         self.FadeImage = 3
  34.         self.image1 = 0
  35.         self.image2 = 1
  36.         self.Pages = 0
  37.         self.Cache = 0
  38.         self.Fade = 0
  39.         self.StackMenu = StackMenu
  40.         for i in BitmapsNames:
  41.             self.Pages = self.Pages + 1
  42.         
  43.         BUIx.B_RectWidget.__init__(self, Parent, MenuDescr['Name'], 800, 600)
  44.         if type:
  45.             self.SetDrawFunc(self.DrawFadeImage)
  46.             Bladex.ReadBitMap(BitmapsNames[0], BitmapsNames[0])
  47.             self.BitmapsHandler.append(Raster.BmpHandle(BitmapsNames[0]))
  48.         else:
  49.             self.SetDrawFunc(self.DrawFadeColor)
  50.         self.StateImage = 1
  51.         self.StartImageTime = 0
  52.         self.Selected = 0
  53.         self.Solid = 0
  54.         self.Border = 0
  55.  
  56.     
  57.     def ActivateItem(self, act):
  58.         if act == 0:
  59.             w = self.StackMenu.Top()
  60.             
  61.             try:
  62.                 w.FinalRelease()
  63.             except:
  64.                 pass
  65.  
  66.             self.StackMenu.Pop()
  67.         
  68.  
  69.     
  70.     def __del__(self):
  71.         print '__del__'
  72.  
  73.     
  74.     def DrawFadeColor(self, x, y, time):
  75.         if self.StartImageTime == 0:
  76.             self.StartImageTime = time
  77.         
  78.         stime = time - self.StartImageTime
  79.         Raster.SetPosition(x, y)
  80.         Raster.DrawImage(800, 600, 'RGB', 'Stretch', self.BitmapsHandler[self.image1].GetData())
  81.         if self.StateImage:
  82.             if stime >= self.StayImage:
  83.                 self.StartImageTime = time
  84.                 self.StateImage = 0
  85.                 self.Fade = 0
  86.             
  87.         elif self.Fade:
  88.             alpha = 1.0 - stime / (self.FadeImage * 0.5)
  89.         else:
  90.             alpha = stime / (self.FadeImage * 0.5)
  91.         if alpha >= 1.0:
  92.             alpha = 1.0
  93.             self.StartImageTime = time
  94.             self.Fade = 1
  95.             self.image1 = self.image1 + 1
  96.             if self.image1 >= self.Pages:
  97.                 self.image1 = 0
  98.             
  99.         
  100.         if alpha <= 0:
  101.             alpha = 0
  102.             self.StartImageTime = time
  103.             self.StateImage = 1
  104.         
  105.         Raster.SetFillColor(self.r, self.g, self.b)
  106.         Raster.SetAlpha(alpha)
  107.         Raster.SolidRectangle(x, y, self.ResX, self.ResY)
  108.         self.DefDraw(x, y, time)
  109.  
  110.     
  111.     def DrawFadeImage(self, x, y, time):
  112.         if self.StartImageTime == 0:
  113.             self.StartImageTime = time
  114.         
  115.         x = y = 0
  116.         stime = time - self.StartImageTime
  117.         if self.StateImage >= 1:
  118.             if self.StateImage == 1:
  119.                 self.StateImage = 2
  120.             elif self.StateImage == 2:
  121.                 Bladex.ReadBitMap(self.BitmapsNames[self.image2], self.BitmapsNames[self.image2])
  122.                 self.BitmapsHandler.append(Raster.BmpHandle(self.BitmapsNames[self.image2]))
  123.                 self.StateImage = 3
  124.             
  125.             Raster.SetPenColor(255, 255, 255)
  126.             Raster.SetPosition(x, y)
  127.             Raster.SetAlpha(1.0)
  128.             Raster.DrawBitmap(self.BitmapsHandler[self.image1], self.ResX, self.ResY)
  129.             if stime >= self.StayImage:
  130.                 self.StartImageTime = time
  131.                 self.StateImage = 0
  132.                 self.alpha = 0
  133.             
  134.         else:
  135.             self.StateImage = 1
  136.             Raster.SetPenColor(255, 255, 255)
  137.             Raster.SetPosition(x, y)
  138.             Raster.SetAlpha(1.0)
  139.             Raster.DrawBitmap(self.BitmapsHandler[self.image1], self.ResX, self.ResY)
  140.             if self.StateImage:
  141.                 self.image1 = self.image2
  142.                 self.image2 = self.image1 + 1
  143.                 if self.image2 >= self.Pages:
  144.                     self.image2 = 0
  145.                     self.Cache = 1
  146.                 
  147.             
  148.  
  149.  
  150.  
  151. def NoExitMenu(val):
  152.     return 1
  153.  
  154.  
  155. def Show(type = 0, r = 255, g = 255, b = 255):
  156.     Menu.ActivateMenu()
  157.     Menu._MainMenu.MenuPrevItem()
  158.     Menu._MainMenu.MenuPrevItem()
  159.     Menu._MainMenu.ActivateMenuItem()
  160.     Menu.EscapeFunction = NoExitMenu
  161.  
  162.